package com.kaka.dao;

import com.kaka.javabean.Student;

import java.util.List;

public interface StudentDao {

    //根据用户名和密码查询用户
    List<Student> selectByUsernameAndPassword(String username, String password);

    //根据选择教师信息修改tid
    int updateTidBySid(int tid,int sid);

    //根据sid查询学生信息
    List<Student> selectBySid(int sid);

    //根据sid修改密码
    int updatePasswordBySid(int sid, String newPassword);

    //根据教师tid查询所有学生信息
    List<Student> selectAllByTid(int tid);

    //根据学生sid修改学生成绩，用于教师为学生登记成绩功能
    int updateScoreBySid(int sid, double score);

    /**
     * 根据教师 tid 与状态查询
     * status默认为0代表未被选择 1代表被选择
     */
    List<Student> selectByTidAndStatus(int tid, int status);

    //根据学生sid 将其status改为指定状态 用于随机点名后 全部被选的情况
    int updateStatusBySid(int sid, int status);

    //根据教室tid将status重置为0
    int updateStatusByTid(int tid, int status);

    //新增学生信息
    int insertNewStudent(Student student);

    //根据学生sid删除用户
    int deleteBySid(int sid);
}
